package jsen.tool.ddd;

import java.lang.annotation.*;

/**
 * @author jsen
 * @date 2021/10/6
 */
@Target({ElementType.PACKAGE, ElementType.TYPE})
@Retention(RetentionPolicy.CLASS)
@Documented
public @interface AdapterLayer {
    /**
     * 适配器类型
     * infrastructure persistent 基础设置（持久化）
     * unitTest 单元测试
     * rpc rpc接口
     * rest rest接口
     * event 消费者在这里，然后调用application的useCase
     * service 适配层的service一般是和其他BC的交互作用
     */
    String type() default "";
}
